package com.ruoyi.web.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.web.domain.BhPlansCheck;
import com.ruoyi.web.domain.query.CheckDangerQuery;
import com.ruoyi.web.domain.query.DangerPageQuery;
import com.ruoyi.web.domain.query.ReformDangerQuery;
import com.ruoyi.web.domain.query.ShowDangerQuery;
import com.ruoyi.web.domain.vo.DangerBulletinVO;
import com.ruoyi.web.domain.vo.DangerDetailVO;
import com.ruoyi.web.domain.vo.DangerPageVO;
import com.ruoyi.web.domain.vo.DangerStatisticsVO;

import java.util.List;

public interface HiddenDangerService {
    TableDataInfo<DangerPageVO> getDangerPage(DangerPageQuery dangerPageQuery, PageQuery pageQuery);

    R<DangerDetailVO> getDangerDetail(Integer id);

    R<Void> reformDanger(ReformDangerQuery reformDangerQuery);

    R<Void> checkDanger(CheckDangerQuery checkDangerQuery);

    R<Void> showDanger(ShowDangerQuery showDangerQuery);

    R<List<BhPlansCheck>> getCheckRecord(Integer id);

    R<List<DangerDetailVO>> getShowList();

    TableDataInfo<DangerPageVO> getCheckPage(DangerPageQuery dangerPageQuery, PageQuery pageQuery);

    R<DangerBulletinVO> getDangerBulletin();

    R<List<DangerStatisticsVO>> getDangerStatistics();
}
